package com.study.connect.message;

import lombok.Data;

import java.io.Serializable;

/**
 * @包名称 com.study.connect.message
 * @类描述 <pre></pre>
 * @作者 zhangbo
 * @创建时间 2020/6/14.
 * @版本 1.00
 * @修改记录 <pre>
 *     版本           修改人         修改日期         修改内容描述
 *     -----------------------------------------------------------
 *     1.00           zhangbo        2020/6/14.           类创建
 *     -----------------------------------------------------------
 * </pre>
 */
@Data
public class InvokeResultDTO implements Serializable {

    private static final long serialVersionUID = -5496193830428757676L;
    //TODO 格式化返回参数信息
    /*响应码*/
    private String code;

    /*返回异常信息*/
    private Exception rpcException;

    /*响应内容*/
    private Object result;

    public static final String RESULT_CODE_SUCCESS = "200";

    public static final String RESULT_CODE_FAIL = "100";

    public static InvokeResultDTO createSuccessResult(Object result) {
        InvokeResultDTO resultDTO = new InvokeResultDTO();
        resultDTO.setCode(RESULT_CODE_SUCCESS);
        resultDTO.setResult(result);
        return resultDTO;
    }

    public static InvokeResultDTO createException(Exception rpcException) {
        InvokeResultDTO resultDTO = new InvokeResultDTO();
        resultDTO.setCode(RESULT_CODE_FAIL);
        resultDTO.setRpcException(rpcException);
        return resultDTO;
    }


}